var FancyForm=function(){
	return{
		inputs:".FancyForm input, .FancyForm textarea",
		setup:function(){
			var a=this;
			this.inputs=jQuery(this.inputs);
			a.inputs.each(function(){
				var c=jQuery(this);
				a.checkVal(c)
			});
			a.inputs.live("keyup blur",function(){
				var c=jQuery(this);
				a.checkVal(c);
			});
		},checkVal:function(a){
			a.val().length>0?a.parent("li").addClass("val"):a.parent("li").removeClass("val")
		}
	}
}();

jQuery(document).ready(function() {
	FancyForm.setup();
});


var searchAjax=function(){};
var G_tocard_maxTips=50;
jQuery(function(){(
	function(){
		
		var a=jQuery(".plus-tag");
		var list=jQuery(".nowtips");
		jQuery("a em",a).live("click",function(){
			var c=jQuery(this).parents("a"),b=c.attr("title"),d=c.attr("value");
			delTips(b,d)
		});
		
		hasTips=function(b){
			var d=jQuery("a",a),c=false;
			d.each(function(){
				if(jQuery(this).attr("title")==b){
					c=true;
					return false
				}
			});
			return c
		};

		isMaxTips=function(){
			return	
			jQuery("a",a).length>=G_tocard_maxTips
		};

		setTips=function(c,d,is_new){
			if(hasTips(c)){
				return false
			}if(isMaxTips()){
				alert("最多添加"+G_tocard_maxTips+"个标签！");
				return false
			}
			
			if(is_new){
				   $.ajax({
		                url: "/Shelves/addtag",
		                type: "post",
		                data: { name:c},
		                dataType:'json',
		                async: false,
		                success: function (id) {
		                	if(id==false){
		                		return false;
		                	}
		               
		                	var b=d?'value="'+id+'"':"";
		        			a.append(jQuery("<a "+b+' title="'+c+'" href="javascript:void(0);" ><span>'+c+"</span><em></em></a>"));
		        			list.append(jQuery("<a "+b+' title="'+c+'" href="javascript:void(0);" ><span>'+c+"</span><em></em></a>"));
		        			searchAjax(c,d,true);
		                   
		                }
		            });
			}else{
			
			var b=d?'value="'+id+'"':"";
			a.append(jQuery("<a "+b+' title="'+c+'" href="javascript:void(0);" ><span>'+c+"</span><em></em></a>"));
			//list.append(jQuery("<a "+b+' title="'+c+'" href="javascript:void(0);" ><span>'+c+"</span><em></em></a>"));
			searchAjax(c,d,true);
		
			}
			return true
		};

		delTips=function(b,c){
			if(!hasTips(b)){
				return false
			}
			jQuery("a",a).each(function(){
				var d=jQuery(this);
				if(d.attr("title")==b){
					d.remove();
					return false
				}
			});
			searchAjax(b,c,false);
			return true
		};

		getTips=function(){
			var b=[];
			jQuery("a",a).each(function(){
				b.push(jQuery(this).attr("title"))
			});
			return b
		};

		getTipsId=function(){
			var b=[];
			jQuery("a",a).each(function(){
				b.push(jQuery(this).attr("value"))
			});
			return b
		};
		
		getTipsIdAndTag=function(){
			var b=[];
			jQuery("a",a).each(function(){
				b.push(jQuery(this).attr("value")+"##"+jQuery(this).attr("title"))
			});
			return b
		};
		
		
		GetData=function() {    
			 var text = '';
		    	$('.plus-tag a').each(function(){
		    		text+=$(this).find('span').html()+',';
		    	})
		    	
		    	return text.substring(0,text.length-1); 
		    }


		   

		CloseWindow= function(action) {
		        if (window.CloseOwnerWindow) return window.CloseOwnerWindow(action);
		        else window.close();
		    }

		onOk=function() {
		        CloseWindow("ok");
		    }
		onCancel=function() {
		        CloseWindow("cancel");
		    }

		
	}
	
)()});







// 更新选中标签标签
jQuery(function(){
	setSelectTips();
	jQuery('.plus-tag').append(jQuery('.plus-tag a'));
});
var searchAjax = function(name, id, isAdd){
	setSelectTips();
};
// 搜索
(function(){
	var jQueryb = jQuery('.plus-tag-add button'),jQueryi = jQuery('.plus-tag-add input');
	jQueryi.keyup(function(e){
		if(e.keyCode == 13){
			jQueryb.click();
		}
	});
	jQueryb.click(function(){
		var name = jQueryi.val().toLowerCase();
		if(name != '') setTips(name,-1,true);
		jQueryi.val('');
		jQueryi.select();
	});
})();
// 推荐标签
(function(){
	var str = ['展开推荐标签', '收起推荐标签']
	jQuery('.plus-tag-add a').click(function(){
		var jQuerythis = jQuery(this),
				jQuerycon = jQuery('#mycard-plus');

		if(jQuerythis.hasClass('plus')){
			jQuerythis.removeClass('plus').text(str[0]);
			jQuerycon.hide();
		}else{
			jQuerythis.addClass('plus').text(str[1]);
			jQuerycon.show();
		}
	});
	jQuery('.default-tag a').live('click', function(){
		var jQuerythis = jQuery(this),
				name = jQuerythis.attr('title'),
				id = jQuerythis.attr('value');
		setTips(name, id,false);
	});
	// 更新高亮显示
	setSelectTips = function(){
		var arrName = getTips();
		if(arrName.length){
			jQuery('#myTags').show();
		}else{
			
		}
		jQuery('.default-tag a').removeClass('selected');
		jQuery.each(arrName, function(index,name){
			jQuery('.default-tag a').each(function(){
				var jQuerythis = jQuery(this);
				if(jQuerythis.attr('title') == name){
					jQuerythis.addClass('selected');
					return false;
				}
			})
		});
	}

})();
// 更换链接
(function(){
	var jQueryb = jQuery('#change-tips'),
		jQueryd = jQuery('.default-tag div'),
		len = jQueryd.length,
		t = 'nowtips';
	jQueryb.click(function(){
		var i = jQueryd.index(jQuery('.default-tag .nowtips'));
		i = (i+1 < len) ? (i+1) : 0;
		jQueryd.hide().removeClass(t);
		jQueryd.eq(i).show().addClass(t);
	});
	jQueryd.eq(0).addClass(t);
})();